package com.tich.program.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tich.program.domain.dto.ProgramSaveDTO;
import com.tich.program.domain.dto.ProgramSimpleSelectDTO;
import com.tich.program.domain.dto.ProgramUpdateDTO;
import com.tich.program.domain.entity.Program;
import com.tich.program.domain.vo.ProgramSelectVO;
import com.tich.program.domain.vo.ProgramSimpleVO;

public interface IProgramService extends IService<Program> {

    /**
     * 查询所有节目的简略信息
     * @param programSimpleSelectDTO
     * @return
     * */
    ProgramSimpleVO querySimpleProgram(ProgramSimpleSelectDTO programSimpleSelectDTO);

    /**
     * 新增节目业务
     * @param programSaveDTO
     * */
    void saveProgram(ProgramSaveDTO programSaveDTO);

    /**
     * 修改节目信息
     * @param programUpdateDTO
     * */
    void updateProgram(ProgramUpdateDTO programUpdateDTO);

    /**
     * 删除节目信息
     * @param id
     * */
    void deleteProgram(Long id);

    /**
     * 查询节目详细信息
     * @param id
     * @return
     * */
    ProgramSelectVO selectProgram(Long id);
}
